package com.jr.service;

import com.jr.pojo.Notification;
import java.util.ArrayList;

public interface NotificationService {
    // 发送通知
    boolean sendNotification(Notification notification);
    
    // 根据用户ID查询通知列表
    ArrayList<Notification> getNotificationsByUserId(Integer userId);
    
    // 根据用户ID分页查询通知列表
    ArrayList<Notification> getNotificationsByUserIdWithPagination(Integer userId, Integer pageIndex, Integer pageSize);
    
    // 获取用户通知总数
    int getNotificationCount(Integer userId);
    
    // 标记通知为已读
    boolean markAsRead(Integer notificationId);
    
    // 获取未读通知数量
    int getUnreadCount(Integer userId);
    
    // 删除通知
    boolean deleteNotification(Integer notificationId);
}
